Don't do funny casts to avoid compiler warnings
authorFederico Mena Quintero <federico@novell.com>
Fri, 18 Jul 2008 18:27:30 +0000 (18:27 +0000)
committerFederico Mena Quintero <federico@src.gnome.org>
Fri, 18 Jul 2008 18:27:30 +0000 (18:27 +0000)
2008-07-18  Federico Mena Quintero  <federico@novell.com>

* demos/gtk-demo/changedisplay.c (find_toplevel_at_pointer): Don't
do funny casts to avoid compiler warnings.

* demos/gtk-demo/textview.c (easter_egg_callback): Likewise.

* gtk/gtkmain.c (rewrite_event_for_grabs, gtk_get_event_widget): Likewise.

* gtk/gtkmodules.c (load_module): Likewise.

* gtk/gtkselection.c (gtk_selection_convert): Likewise.

* gtk/gtktipsquery.c (gtk_tips_query_event): Likewise.

* gtk/queryimmodules.c (query_module): Likewise.

* tests/testgtk.c (create_gridded_geometry, create_key_lookup)
(find_widget_at_pointer): Likewise.

Signed-off-by: Federico Mena Quintero <federico@novell.com>
svn path=/trunk/; revision=20862

ChangeLog
demos/gtk-demo/changedisplay.c
demos/gtk-demo/textview.c
gdk-pixbuf/ChangeLog
gdk-pixbuf/queryloaders.c
gtk/gtkmain.c
gtk/gtkmodules.c
gtk/gtkselection.c
gtk/gtktipsquery.c
gtk/queryimmodules.c
tests/testgtk.c

index 27fb7a0d165277944063c287549fb2eb8c44973d..a85af01a7a0bfc042d392653b57e7d522cf33a14 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2008-07-18  Federico Mena Quintero  <federico@novell.com>
+
+       * demos/gtk-demo/changedisplay.c (find_toplevel_at_pointer): Don't
+       do funny casts to avoid compiler warnings.
+
+       * demos/gtk-demo/textview.c (easter_egg_callback): Likewise.
+
+       * gtk/gtkmain.c (rewrite_event_for_grabs, gtk_get_event_widget): Likewise.
+
+       * gtk/gtkmodules.c (load_module): Likewise.
+
+       * gtk/gtkselection.c (gtk_selection_convert): Likewise.
+
+       * gtk/gtktipsquery.c (gtk_tips_query_event): Likewise.
+
+       * gtk/queryimmodules.c (query_module): Likewise.
+
+       * tests/testgtk.c (create_gridded_geometry, create_key_lookup)
+       (find_widget_at_pointer): Likewise.
+
 2008-07-08  Matthias Clasen  <mclasen@redhat.com>
 
        * modules/printbackends/cups/gtkprintbackendcups.c: Add a forgotten
index 32a1e983da9be827f50bb3cd74319dee2c672a8e..facf01ca9784ec217e4a62a0ff4093255a83653c 100644 (file)
@@ -81,7 +81,11 @@ find_toplevel_at_pointer (GdkDisplay *display)
    * to the widget that created it.
    */
   if (pointer_window)
-    gdk_window_get_user_data (pointer_window, (gpointer*) &widget);
+    {
+      gpointer widget_ptr;
+      gdk_window_get_user_data (pointer_window, &widget_ptr);
+      widget = widget_ptr;
+    }
 
   return widget ? gtk_widget_get_toplevel (widget) : NULL;
 }
index 702c765bfb6dc6dbd6061f43f57a7f8a5c3d11d7..4e98b17f05c247333ab26d8ba6e984fd4d02353e 100644 (file)
@@ -549,6 +549,7 @@ easter_egg_callback (GtkWidget *button,
                      gpointer   data)
 {
   static GtkWidget *window = NULL;
+  gpointer window_ptr;
   GtkTextBuffer *buffer;
   GtkWidget     *view;
   GtkTextIter    iter;
@@ -586,8 +587,8 @@ easter_egg_callback (GtkWidget *button,
   gtk_container_add (GTK_CONTAINER (window), sw);
   gtk_container_add (GTK_CONTAINER (sw), view);
 
-  g_object_add_weak_pointer (G_OBJECT (window),
-                             (gpointer *) &window);
+  window_ptr = &window;
+  g_object_add_weak_pointer (G_OBJECT (window), window_ptr);
 
   gtk_window_set_default_size (GTK_WINDOW (window), 300, 400);
   
index d9ed0d27f2e5597b6fc4734ca5bb5d3b99aa35b1..0f6288276b3923629d7d276d6a17e784d5acd63a 100644 (file)
@@ -1,3 +1,8 @@
+2008-07-18  Federico Mena Quintero  <federico@novell.com>
+
+       * queryloaders.c (query_module): Don't do funny casts to avoid
+       compiler warnings.
+
 2008-07-15  Matthias Clasen  <mclasen@redhat.com>
 
        Bug 543085 – gdk_pixbuf_saturate_and_pixelate may corrupt memory
index acb19fa36d45cebcafe185a90b7406da0d58d902..e0850f71588eefbc99017c24e9537035de8efe7a 100644 (file)
@@ -153,6 +153,8 @@ query_module (const char *dir, const char *file)
        GModule *module;
        void                    (*fill_info)     (GdkPixbufFormat *info);
        void                    (*fill_vtable)   (GdkPixbufModule *module);
+       gpointer fill_info_ptr;
+       gpointer fill_vtable_ptr;
 
        if (g_path_is_absolute (file)) 
                path = g_strdup (file);
@@ -161,8 +163,8 @@ query_module (const char *dir, const char *file)
 
        module = g_module_open (path, 0);
        if (module &&
-           g_module_symbol (module, "fill_info", (gpointer *) &fill_info) &&
-           g_module_symbol (module, "fill_vtable", (gpointer *) &fill_vtable)) {
+           g_module_symbol (module, "fill_info", &fill_info_ptr) &&
+           g_module_symbol (module, "fill_vtable", &fill_vtable_ptr)) {
                GdkPixbufFormat *info;
                GdkPixbufModule *vtable;
                
@@ -184,6 +186,9 @@ query_module (const char *dir, const char *file)
 
                vtable->module = module;
 
+               fill_info = fill_info_ptr;
+               fill_vtable = fill_vtable_ptr;
+
                (*fill_info) (info);
                (*fill_vtable) (vtable);
                
index 47207d3a2059aafcdbf6d44a2d7312c2687fc1f9..584265645d09b4ed8776a32e6035e0d784903d91 100644 (file)
@@ -1358,6 +1358,7 @@ rewrite_event_for_grabs (GdkEvent *event)
 {
   GdkWindow *grab_window;
   GtkWidget *event_widget, *grab_widget;
+  gpointer grab_widget_ptr;
   gboolean owner_events;
   GdkDisplay *display;
 
@@ -1390,7 +1391,8 @@ rewrite_event_for_grabs (GdkEvent *event)
     }
 
   event_widget = gtk_get_event_widget (event);
-  gdk_window_get_user_data (grab_window, (void**) &grab_widget);
+  gdk_window_get_user_data (grab_window, &grab_widget_ptr);
+  grab_widget = grab_widget_ptr;
 
   if (grab_widget &&
       gtk_main_get_window_group (grab_widget) != gtk_main_get_window_group (event_widget))
@@ -2227,11 +2229,15 @@ GtkWidget*
 gtk_get_event_widget (GdkEvent *event)
 {
   GtkWidget *widget;
+  gpointer widget_ptr;
 
   widget = NULL;
   if (event && event->any.window && 
       (event->type == GDK_DESTROY || !GDK_WINDOW_DESTROYED (event->any.window)))
-    gdk_window_get_user_data (event->any.window, (void**) &widget);
+    {
+      gdk_window_get_user_data (event->any.window, &widget_ptr);
+      widget = widget_ptr;
+    }
   
   return widget;
 }
index 526a5b8c3a3af9c75b100738e52b18531ca91368..0cac9634f47021550574e8ea8a1aeb7a61f51365 100644 (file)
@@ -254,6 +254,7 @@ load_module (GSList      *module_list,
             const gchar *name)
 {
   GtkModuleInitFunc modinit_func;
+  gpointer modinit_func_ptr;
   GtkModuleInfo *info = NULL;
   GModule *module = NULL;
   GSList *l;
@@ -279,8 +280,12 @@ load_module (GSList      *module_list,
 
          if (module)
            {
-             if (!g_module_symbol (module, "gtk_module_init", (gpointer *) &modinit_func) ||
-                 !modinit_func)
+             if (g_module_symbol (module, "gtk_module_init", &modinit_func_ptr))
+               modinit_func = modinit_func_ptr;
+             else
+               modinit_func = NULL;
+
+             if (!modinit_func)
                g_module_close (module);
              else
                {
index 56c14473fcb66d489e3148cf60b9b3c22ca8b912..fc222f99151836b27eda26801146496d0d7bc94f 100644 (file)
@@ -1067,6 +1067,7 @@ gtk_selection_convert (GtkWidget *widget,
   if (owner_window != NULL)
     {
       GtkWidget *owner_widget;
+      gpointer owner_widget_ptr;
       GtkSelectionData selection_data;
       
       selection_data.selection = selection;
@@ -1075,7 +1076,8 @@ gtk_selection_convert (GtkWidget *widget,
       selection_data.length = -1;
       selection_data.display = display;
       
-      gdk_window_get_user_data (owner_window, (gpointer *)&owner_widget);
+      gdk_window_get_user_data (owner_window, &owner_widget_ptr);
+      owner_widget = owner_widget_ptr;
       
       if (owner_widget != NULL)
        {
index 52a329ee2c2dd2c44d00f65526c6a4a03afc0ba2..e80796efebc28aa494321528e04acf2b538c3921 100644 (file)
@@ -470,7 +470,11 @@ gtk_tips_query_event (GtkWidget           *widget,
        pointer_window = NULL;
       event_widget = NULL;
       if (pointer_window)
-       gdk_window_get_user_data (pointer_window, (gpointer*) &event_widget);
+       {
+         gpointer event_widget_ptr;
+         gdk_window_get_user_data (pointer_window, &event_widget_ptr);
+         event_widget = event_widget_ptr;
+       }
       gtk_tips_query_emit_widget_entered (tips_query, event_widget);
       event_handled = TRUE;
       break;
index 6b87002e338bffdd649f09dd1a569a6d429255a4..5369c7f9bd533734196f1d2b246e9af80197b48d 100644 (file)
@@ -94,6 +94,11 @@ query_module (const char *dir, const char *name)
   void          (*exit)   (void);
   GtkIMContext *(*create) (const gchar             *context_id);
 
+  gpointer list_ptr;
+  gpointer init_ptr;
+  gpointer exit_ptr;
+  gpointer create_ptr;
+
   GModule *module;
   gchar *path;
   gboolean error = FALSE;
@@ -112,15 +117,20 @@ query_module (const char *dir, const char *name)
     }
          
   if (module &&
-      g_module_symbol (module, "im_module_list", (gpointer *) &list) &&
-      g_module_symbol (module, "im_module_init", (gpointer *) &init) &&
-      g_module_symbol (module, "im_module_exit", (gpointer *) &exit) &&
-      g_module_symbol (module, "im_module_create", (gpointer *) &create))
+      g_module_symbol (module, "im_module_list", &list_ptr) &&
+      g_module_symbol (module, "im_module_init", &init_ptr) &&
+      g_module_symbol (module, "im_module_exit", &exit_ptr) &&
+      g_module_symbol (module, "im_module_create", &create_ptr))
     {
       const GtkIMContextInfo **contexts;
       guint n_contexts;
       int i;
 
+      list = list_ptr;
+      init = init_ptr;
+      exit = exit_ptr;
+      create = create_ptr;
+
       print_escaped (path);
       fputs ("\n", stdout);
 
index 8a2bbc0de42d3ad8d03221357f15e5812d11aaa1..ccb06c8fae03679b39548ee3d3fa522799319b04 100644 (file)
@@ -2401,6 +2401,7 @@ static void
 create_gridded_geometry (GtkWidget *widget)
 {
   static GtkWidget *window = NULL;
+  gpointer window_ptr;
   GtkWidget *entry;
   GtkWidget *label;
 
@@ -2424,7 +2425,8 @@ create_gridded_geometry (GtkWidget *widget)
 
       g_signal_connect (window, "response",
                        G_CALLBACK (gridded_geometry_response), entry);
-      g_object_add_weak_pointer (G_OBJECT (window), (gpointer) &window);
+      window_ptr = &window;
+      g_object_add_weak_pointer (G_OBJECT (window), window_ptr);
 
       gtk_widget_show_all (window);
     }
@@ -4779,6 +4781,7 @@ static void
 create_key_lookup (GtkWidget *widget)
 {
   static GtkWidget *window = NULL;
+  gpointer window_ptr;
 
   if (!window)
     {
@@ -4826,8 +4829,9 @@ create_key_lookup (GtkWidget *widget)
       gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), button, FALSE, FALSE, 0);
       button = accel_button_new (accel_group, "Button 15", "<Shift><Mod4>b");
       gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), button, FALSE, FALSE, 0);
-      
-      g_object_add_weak_pointer (G_OBJECT (window), (gpointer) &window);
+
+      window_ptr = &window;
+      g_object_add_weak_pointer (G_OBJECT (window), window_ptr);
       g_signal_connect (window, "response", G_CALLBACK (gtk_object_destroy), NULL);
 
       gtk_widget_show_all (window);
@@ -12030,7 +12034,12 @@ find_widget_at_pointer (GdkDisplay *display)
  pointer_window = gdk_display_get_window_at_pointer (display, NULL, NULL);
  
  if (pointer_window)
-   gdk_window_get_user_data (pointer_window, (gpointer) &widget);
+   {
+     gpointer widget_ptr;
+
+     gdk_window_get_user_data (pointer_window, &widget_ptr);
+     widget = widget_ptr;
+   }
 
  if (widget)
    {